/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package CapaDatos;

import java.sql.ResultSet;
import java.util.LinkedList;

/**
 *
 * @author fernando
 */
public class RolUsuario_DAO implements DAO {

    private int value = -1;
    private String sentenciaSQL;
    ConexionDB conexion;
    LinkedList<RolUsuario_POJO> listaDetalle = new LinkedList<RolUsuario_POJO>();
    RolUsuario_POJO retorno = new RolUsuario_POJO();
    ResultSet resultado;

    public RolUsuario_DAO() {
        this.conexion = new ConexionDB();
    }

    @Override
    public LinkedList<RolUsuario_POJO> obtenerReg(int id) {

        sentenciaSQL = "select idrolusuario,titulo from rolusuario where idrolusuario=" + id;

        try {
            conexion.abrirConexion();
            resultado = conexion.getResultSet(sentenciaSQL);

            if (resultado.next()) {

                retorno.setIdRolUsuario(Integer.parseInt(resultado.getString("idrolusuario")));
                retorno.setTitulo(resultado.getString("titulo"));


                listaDetalle.add(retorno);
            }

        } catch (Exception ex) {
            System.out.println("error " + ex);
        }
        conexion.cerrarConexion();
        return listaDetalle;

    }

    public int guardarReg(String titulo) {


        sentenciaSQL = "INSERT INTO rolusuario (titulo) VALUES ("
                + "'" + titulo + "')";

        System.out.println(sentenciaSQL);
        try {
            conexion.abrirConexion();
            value = conexion.executeQuery(sentenciaSQL);


        } catch (Exception ex) {
            System.out.println("error " + ex);
            value = -1;
        }
        conexion.cerrarConexion();
        return value;
    }

    public int actualizarReg(int idrolusuario, String titulo) {
        sentenciaSQL = "UPDATE RolUsuario set  titulo='" + titulo + "' where idrolusuario=" + idrolusuario;
        try {
            conexion.abrirConexion();
            value = conexion.executeQuery(sentenciaSQL);


        } catch (Exception ex) {
            System.out.println("error " + ex);
            value = -1;
        }
        conexion.cerrarConexion();
        return value;
    }

    @Override
    public int eliminarReg(int id) {

        sentenciaSQL = "DELETE FROM RolUsuario WHERE idrolusuario=" + id;

        try {
            conexion.abrirConexion();
            value = conexion.executeQuery(sentenciaSQL);
            conexion.cerrarConexion();


        } catch (Exception ex) {
            System.out.println("error " + ex);
            conexion.cerrarConexion();
            value = -1;
        }

        return value;
    }
}
